Explicit Domain Knowledge in Software Engineering
نویسنده
چکیده
This research is about making knowledge about the domain of software applications explicit and separating it from other concerns of the software, thus enhancing software understandability, software maintenance, and software reuse. To achieve this we use existing knowledge representation technologies from AI in state-of-the-art software engineering. Our approach is not unlike the principles Aspect-Oriented Software Development, where aspects are separated from the other implementation components and expressed explicitly.
منابع مشابه
Integrating an Explicit Knowledge Model into Geographic Information Systems
Geographic Information Systems (GIS) require the power of sophisticated database management systems for efficiently managing the persistency and consistency of huge amounts of data. A pool of software tools takes care of the production process, which consists of editing, visualising and selecting geographic data. However, the quality of the data – its well-formedness and integrity – is not so e...
متن کاملA Knowledge Management Framework in Software Requirements Engineering Based on the SECI Model
Software requirements engineering deals with: elicitation, specification, and validation of software requirements. Furthermore there is a need to facilitate collaboration amongst stakeholders and analysts. Fewer efforts were deployed to support them in performing their job on a day to day basis. To solve this problem we use knowledge management for software requirements engineering. This paper ...
متن کاملReverse Engineering a Domain Ontology to Uncover Fundamental Ontological Distinctions - An Industrial Case Study in the Domain of Oil and Gas Production and Exploration
Ontologies are commonly used in computer science either as a reference model to support semantic interoperability in several scenarios, or as a computer-tractable artifact that should be efficiently represented to be processed. This duality poses a tradeoff between expressivity and computational tractability that should be taken care of in different phases of ontology engineering. In this scena...
متن کاملExtreme Programming of Knowledge-Based Systems
For most knowledge-based systems, knowledge must necessarily be modeled evolutionary, in a close collaboration between domain experts and engineers. While the Knowledge Engineering literature suggests to follow rather waterfall-based approaches, we argue that agile development methodologies like Extreme Programming have a huge potential to thrive and prosper in domains like knowledge-based syst...
متن کاملExplicit as Enabler for Understanding the Tacit
Knowledge that can be expressed in words and numbers (i.e., explicit knowledge) only represents the tip of the iceberg in organizational knowledge. Explicit knowledge may be communicated in formal, systematic language, using standard notations. This paper reviews how explicit knowledge is used within software engineering, and has found that this tip is important to store organizational knowledg...
متن کامل